#include <REGX52.H>
#include "Timer0.h"
#include "Key.h"
#include <intrins.h>
#include "Delay.h"

unsigned char KeyNum,LEDMode;
void main()
{
	P2=0xFE;
	
	Timer0_Init();
	while(1){
		KeyNum = Key();
		if(KeyNum){
			// if(KeyNum==1) P2_1=~P2_1;
			// if(KeyNum==2) P2_2=~P2_2;
			// if(KeyNum==3) P2_3=~P2_3;
			// if(KeyNum==4) P2_4=~P2_4;
			if(KeyNum==1){ //如果K1按键按下
				LEDMode++;//模式切换
				if(LEDMode>=2) LEDMode=0;
			}
		}
	}
}


void Timer0_Routine() interrupt 1{
	static unsigned int T0Count;  //为了退出函数，不丢失数值
	// TL0 = 65535/256; // 获取高8位
	// TL0 = 64535%256;  // 获取低八位
	TL0 = 0x18;
	TH0=0xFC;
	T0Count++;
	if(T0Count>=1000){
		T0Count=0;
		// 自定义代码逻辑部分
		if(LEDMode==0) P2=_crol_(P2,1); // 左模式
		// Delay(500);
		if(LEDMode==1) P2=_cror_(P2,1); // 右模式
	}
}